import io.jsonwebtoken.Claims;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.junit.Test;

import java.util.Date;

public class test {
    @Test
    public void main1() {

        JwtBuilder builder = Jwts.builder()
                .setId("888")   //设置唯一编号
                .setSubject("小白")//设置主题  可以是JSON数据
                .setIssuedAt(new Date())//设置签发日期
                .signWith(SignatureAlgorithm.HS256, "itcast");//设置签名 使用HS256算法，并设置SecretKey(字符串)
//构建 并返回一个字符串
        System.out.println(builder.compact());
    }

    @Test
    public void jiemi(){
        String s="eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI4ODgiLCJzdWIiOiLlsI_nmb0iLCJpYXQiOjE3MDU5MDY2MzZ9.TsPjzYoaM7wjZ-5XP0pUXuY0crJbkGcJdXmfR2qtEKE";
        Claims claims=Jwts.parser().setSigningKey("itcast").parseClaimsJws(s).getBody();
        System.out.println(claims);
    }

}
